package com.whf.android.jar.web.client;

import android.os.Bundle;
import android.view.View;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.whf.android.jar.web.WebDelegateImpl;
import com.whf.android.jar.web.route.Router;

import org.jetbrains.annotations.NotNull;


/**
 * 具体实现的webView布局(富文本)
 * 布局加 FragmentContainerView
 * 然后 final WebDelegateImpl delegate = WebDelegateImpl.create(url);
 * delegate.setPageLoadListener(this);
 * loadRootFragment(id,delegate);
 *
 * @author hf
 * @version 1.0.5
 */
public class WebDelegateTextImpl extends WebDelegateImpl {

    protected WebDelegateTextImpl(String url, boolean handleWebUrl) {
        super(url, handleWebUrl);
    }

    /**
     * @param url:网页text内容，非网站
     */
    @NotNull
    public static WebDelegateTextImpl create(String url) {
        return new WebDelegateTextImpl(url, true);
    }

    /**
     * @param url:网页text内容，非网站
     */
    @NotNull
    public static WebDelegateTextImpl create(String url, boolean handleWebUrl) {
        return new WebDelegateTextImpl(url, handleWebUrl);
    }

    @Override
    public void onBindView(@Nullable Bundle savedInstanceState, @NonNull View rootView) {
        if (getUrl() != null) {
            //用原生的方式模拟Web跳转并进行页面加载
            Router.getInstance().loadData(this, getUrl());
        }
    }


}
